package com.ctbu.score.service;

import com.ctbu.score.domain.Student;

import java.util.List;

/**
 * 学生服务接口
 **/
public interface StudentService {

    /**
     * 学生登录验证
     *
     * @param stuId   学生学号
     * @param stuPass 学生密码
     * @return 验证通过返回学生对象，否则返回null
     */
    Student login(String stuId, String stuPass);

    /**
     * 获取所有学生信息
     *
     * @return 包含所有学生信息的列表
     */
    List<Student> getAllStudent();

    /**
     * 添加学生信息
     *
     * @param student 学生对象
     * @return 添加操作影响的行数
     */
    int addStudent(Student student);

    /**
     * 添加带有密码的学生信息
     *
     * @param student 学生对象
     * @return 添加操作影响的行数
     */
    int addStudentHavePass(Student student);

    /**
     * 根据学生学号查询学生信息
     *
     * @param stuId 学生学号
     * @return 符合条件的学生对象，如果不存在则返回null
     */
    Student selectById(String stuId);

    /**
     * 根据学生学号删除学生信息
     *
     * @param stuId 学生学号
     * @return 删除操作影响的行数
     */
    int deleStu(String stuId);

    /**
     * 根据班级名称查询学生信息
     *
     * @param stuClass 班级名称
     * @return 符合条件的学生列表
     */
    List<Student> seleStuByClassName(String stuClass);
}

